package com.hckj.medical.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
//                .allowedOriginPatterns("http://121.37.142.140:8085")
//                .allowedOriginPatterns("http://192.168.2.11:8085")

                .allowedOriginPatterns("http://192.168.1.188:8088")
//                .allowedOriginPatterns("http://192.168.1.240:8085")
//                .allowedOriginPatterns("*")
                .allowCredentials(true)
                .maxAge(300 * 1000)
                .allowedHeaders("*")
                .allowedMethods("*");
    }
    }

//    @Bean
//    public CorsFilter corsFilter() {
//        UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
//        CorsConfiguration corsConfiguration = new CorsConfiguration();
//        corsConfiguration.addAllowedOrigin("*"); // 1 设置访问源地址
//        corsConfiguration.addAllowedHeader("*"); // 2 设置访问源请求头
//        corsConfiguration.addAllowedMethod("*"); // 3 设置访问源请求方法
//        source.registerCorsConfiguration("/**", corsConfiguration); // 4 对接口配置跨域设
//        return new CorsFilter(source);
//    }
